Memory Management

Back to se350

Responsible for dividing memory to accomodate multiple processes

Relocation

Requirement

Protection

Logical organization

Strategies

Relocation

Addresses

External fragmentation

Paging

Virtual Memory

How it works

At any given time, we need to know:

When a program is executing, run the program until it tries to read or execute something not in ram (this is called a page fault). Then, block the process, read in the data, and resume the process. The residence set is the part of the program that is in memory.

Performance

Functionality

Replacement

Support

Inverted Page Tables

Segmentation

allows programmer to view memory as consisting of multiple address spaces or segments

Required algorithms

Fetch Policy

Placement Policy

Replacement